package com.virtualperson.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import lombok.Data;

@Data
@Configuration
@ConfigurationProperties(prefix = "aliyun")
public class AliyunConfig {
    private String accessKeyId;
    private String accessKeySecret;
    private String apiKey;  // 用于DashScope API的密钥
    private String endpoint;
    private String modelName;
    
    // OSS配置
    private String bucketName;  // OSS存储桶名称
    private String ossEndpoint; // OSS专用endpoint，如果未配置则使用通用endpoint

    /**
     * 获取API密钥
     * 优先使用apiKey，如果未设置则使用accessKeySecret
     */
    public String getApiKey() {
        return apiKey != null ? apiKey : accessKeySecret;
    }
    
    /**
     * 获取OSS endpoint
     * 优先使用ossEndpoint，如果未配置则使用通用endpoint
     */
    public String getOssEndpoint() {
        return ossEndpoint != null ? ossEndpoint : endpoint;
    }
} 